// Package utils 提供通用工具函数
// 该包包含日志、加密等通用功能
package utils

import (
	"go.uber.org/zap"
	"go.uber.org/zap/zapcore"
)

// NewLogger 创建新的Zap日志记录器
// 返回值:
//
//	*zap.Logger - Zap日志记录器实例
func NewLogger() *zap.Logger {
	// 创建生产环境配置
	config := zap.NewProductionConfig()

	// 设置时间格式为ISO8601格式
	config.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder

	// 设置日志级别为Debug
	config.Level = zap.NewAtomicLevelAt(zapcore.DebugLevel)

	// 构建日志记录器
	logger, _ := config.Build()
	return logger
}
